package com.itheima.util;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 用于读取一批配置参数，封装成当前类的实例对象，要求：
 * 1. 创建类，类名习惯性叫 XxxProperties。类上添加
 *    1.1 @Component：让框架帮我们读取参数、封装到 框架自己创建出来的对象里，然后将对象放到IoC容器里
 *    1.2 @ConfigurationProperties(prefix="参数名前缀")。前缀写参数名前边的部分，只剩下最后一层不写到前缀里
 *      假如参数名是 aliyun.oss.endpoint，配置的前缀是 aliyun.oss
 * 2. 类里添加成员变量：一个成员变量用于封装一个参数值
 *    成员变量名 要和  参数名除前缀之后剩余部分 保持一致
 *    然后为每个成员变量提供get和set方法，可以使用Lombok的@Data注解
 * @author liuyp
 * @since 2025/7/24
 */
@Data
@Component
@ConfigurationProperties(prefix = "aliyun.oss")
public class AliyunOSSProperties {
    //这个成员变量，是用于封装名称为 aliyun.oss.endpoint 的配置参数值
    private String endpoint;
    //这个成员变量，是用于封装名称为 aliyun.oss.bucketName 的配置参数值
    private String bucketName;
}
